<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    let a=12,b=6,result;
    result=++a+(b--)-(a--)+a-b+(--b);
    console.log(a);
    console.log(b);
    console.log(result);
//符号在前先自加或自减，符号在数字之后先运算
//赋值运算符 a+=b ：a=a+b
    let x=9,y=2;
    x<<=y;//左位移并赋值  36
    console.log(x);
//    9:0000 1001
//   00 0010 0100 4+32=36
//   -9:1000 1001 
// 原码：1000 1001
// 反码：1111 0110
// 补码：1111 0111 反码+1
// 右位移:1111 1101（11）   反补码右位移的最高位1是不用变的
//       1000 0010
//       1000 0011
    let num1=123,num2='123';
    //等于==符号两端会自动进行数据类型转换
    //全等于===符号两端不会进行数据类型自动转换
    console.log(num1==num2);//ture
    console.log(num1===num2);//false

</script>
</html>